home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / visual / freepen.c < prev    next >
C/C++ Source or Header  |  2001-05-25  |  547b  |  33 lines

  1.  
  2. #include "tek/visual.h"
  3. #include "tek/debug.h"
  4. #include "tek/kn/visual.h"
  5.  
  6. /* 
  7. **    TEKlib
  8. **    (C) 2001 TEK neoscientists
  9. **    all rights reserved.
  10. **
  11. **    TVOID TVFreePen(TAPTR visual, TVPEN pen)
  12. **
  13. **    free pen.
  14. */
  15.  
  16. TVOID TVFreePen(TAPTR visual, TVPEN pen)
  17. {
  18.     TVISUAL *v = (TVISUAL *) visual;
  19.     TDRAWMSG *msg;
  20.  
  21.     for (;;)
  22.     {
  23.         if ((msg = TGetMsg(v->asyncport)))
  24.         {
  25.             msg->jobcode = TVJOB_FREEPEN;
  26.             msg->op.pen.pen = pen;
  27.             TPutReplyMsg(TTaskPort(v->task), v->asyncport, msg);
  28.             return;
  29.         }
  30.         TWaitPort(v->asyncport);        /* wait for free node */
  31.     }
  32. }
  33.